package algo3c3g3.model;

import org.jdom.Element;

import algo3c3g3.model.persistence.Persistence;

/**
 * Clase de prueba.
 */
public class Main
{
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception
    {
    	
    	Element aux =Persistence.getRootFromXMLFile("C:\\salidaxx.xml");
    	Level l1 = new Level(aux);
        /* Esta prueba representa una unidad moviendose en linea recta
         * en un mapa que tiene una fila de bloques de aire.
         * Se puede ver como la unidad cambia de direccion al chocar con un bloque de tierra */
    	System.out.println();
        
        World world = l1.getWorld();
        
        System.out.println("Mapa:");
        world.printMap();
        
        //world.addUnit();
        
        Unit unit1 = world.getUnit(0);
        
        System.out.println("\nNueva unidad:");
        unit1.printStatus();
        
        /* Mueva la unidad una vez 
        System.out.println("\nMoviendo unidad en un paso:");
        world.moveUnits();
        unit1.printStatus();
        
        /* Mueve la unidad varias veces 
        System.out.println("\nCaminando hacia la derecha:");
        for(int i = 0; i < 5; i++)
        {
            world.moveUnits();
            unit1.printStatus();
        }
        
        /* Mueve la unidad y hace que cambie de direccion al
         * chocar con un bloque 
        System.out.println("\nCaminando:");
        for(int i = 0; i < 15; i++)
        {
            world.moveUnits();
            unit1.printStatus();
        }*/
    }
}
